/**
 * 系统公告API接口
 *
 * JS文件可通过后端静态资源代理访问：js/{moduleName}-{businessName}.js
 * 
 * 在HTML中的使用方式：
 * ```html
 * <body>
 *     <!-- 引入API文件 -->
 *     <script src="js/{moduleName}-{businessName}.js"></script>
 *     
 *     <script>
 *         // 使用API - 查询列表
 *         NoticeAPI.listNotice({ pageNum: 1, pageSize: 10 })
 *             .then(data => console.log('列表数据:', data))
 *             .catch(error => console.error('错误:', error));
 *         
 *         // 使用API - 获取详情
 *         NoticeAPI.getNotice(1)
 *             .then(data => console.log('详情数据:', data))
 *             .catch(error => console.error('错误:', error));
 *         
 *         
 *     </script>
 * </body>
 * ```
 * 
 * API函数说明：
 * - listNotice(query): 查询系统公告列表，query为查询参数对象
 * - getNotice(id): 根据ID获取系统公告详情
 * 
 * 
 * 注意事项：
 * - 所有API函数返回Promise对象，需要使用.then()和.catch()处理结果
 * - 请求失败时会在控制台输出错误信息
 */

// 查询系统公告列表
function listNotice(query) {
    return window.HeroRequest.request({
        url: '/system/notice/list',
        method: 'GET',
        params: query
    });
}

// 查询系统公告详细
function getNotice(noticeId) {
    return window.HeroRequest.request({
        url: '/system/notice/' + noticeId,
        method: 'GET'
    });
}


// 导出API函数供全局使用
window.NoticeAPI = {
    listNotice,
    getNotice
};